<template>
  <div>

      <div style="margin-bottom:15px">
        <!-- <el-input v-model="params.tutorName" style="width:200px" placeholder="Enter the tutor name"></el-input>
        <el-input v-model="params.typeName" style="width:200px;margin-left:5px" placeholder="Enter category"></el-input> -->
        <!-- <el-button type="warning" style="margin-left:10px" @click="findBySearch()">query</el-button>
        <el-button type="warning" style="margin-left:10px" @click="reset()">clear</el-button> -->
        <!-- <el-button type="primary" style="margin-left:10px" @click="apply()">申请直播</el-button> -->
      </div>

      <div>
        <el-table :data="tableData" style="width: 100%">
          
          <el-table-column prop="applyName" label="申请人" ></el-table-column>
          
          <el-table-column prop="content" label="直播内容"></el-table-column>
          <el-table-column prop="begin" label="开始时间"></el-table-column>
          <el-table-column prop="end" label="结束时间"></el-table-column>

          
          <el-table-column prop="time" label="预订时间"></el-table-column>
          

          <el-table-column  label="操作" width="250px" v-if="user.role === 'ROLE_ADMIN'">
            <template slot-scope="scope">
              <el-button type="danger" @click="audit(scope.row)">审核</el-button>
              <!-- <el-button type="danger" @click="payment(scope.row)" v-if="user.role === 'ROLE_STUDENT' && scope.row.status ==='Pass' && scope.row.pay === 'Unpaid'">支付</el-button> -->
              
              <!-- <el-button type="primary" @click="review(scope.row)" v-if="user.role ==='ROLE_STUDENT' && scope.row.pay ==='Paid'">评价家教</el-button> -->
              <!-- <el-button type="primary" @click="review(scope.row)" v-if="user.role ==='ROLE_STUDENT' && scope.row.status ==='Pass'" >evaluate</el-button> -->
              
              <!-- <el-popconfirm title="Are you sure to delete?" @confirm="del(scope.row.id)">
                <el-button slot="reference" type="danger" style="margin-left:5px" v-if="user.role === 'ROLE_ADMIN'">删除</el-button>
              </el-popconfirm> -->
              <!-- <el-button type="danger">删除</el-button> -->
            </template>
          </el-table-column>
        </el-table>
      </div>

        <div style="margin-top: 10px;">
          
                <el-pagination
                  @size-change="handleSizeChange"
                  @current-change="handleCurrentChange"
                  :current-page="params.pageNum"
                  :page-sizes="[5, 10, 15, 20]"
                  :page-size="params.pageSize"
                  layout="total, sizes, prev, pager, next, jumper"
                  :total="total">
                </el-pagination>
        </div>


        <!-- 审核信息 -->

        <div>

                    <el-dialog title="请审核" :visible.sync="auditVisible" width="55%">
            <el-form :model="form">
               
               <el-form-item label="审核状态" label-width="15%">
                <el-radio v-model="form.status" label="审核通过"></el-radio>
                <el-radio v-model="form.status" label="审核不通过"></el-radio>
              </el-form-item>

              <el-form-item label="审核意见" label-width="15%">
                <el-input v-model="form.reason" autocomplete="off" style="width:90%"></el-input>
              </el-form-item>

              
            </el-form>
            <div slot="footer" class="dialog-footer">
              <el-button @click="auditVisible = false">取消</el-button>
              <el-button type="primary" @click="submit()">确定</el-button>
            </div>
          </el-dialog>

        </div>


       

        <div>
    
        </div>
             
              
  </div>
</template>

<script>
import request from '@/utils/request'

import E from 'wangeditor'

let editor


    export default {
      data() {
        return {
          params:{
            status:'审核通过',
            // typeName:'',
            pageNum:1,
            pageSize:5
          },
          tableData: [],
          total: 0,
          //dialogFormVisible: false,
          //form:{},
          // dialogFormVisible: false,
          applyVisible: false,
          // editorVisible:false,
          //dialogCommunicateVisible:false,
          viewData:'',
          typeObjs:[],
          auditVisible: false,
          form:{},
          user:localStorage.getItem("user")?JSON.parse(localStorage.getItem("user")):{},
          applyName:''
        }
      },
      //页面加载的时候，做一些事情，在created里面
      created(){
         this.findBySearch();
        //  this.findTypes();
      },
      //定义一些页面上空间触发的事件调用的方法
      methods:{ 
        findBySearch(){
          request.get("/apply/findAll",{
            params:this.params
          }).then(res =>{
            if(res.code === '0'){
              this.tableData = res.data.list
              this.total = res.data.total
            }else{
                  this.$message.error(res.msg)
            }
          })
        },
        apply(){
          this.form = {}
          this.applyVisible = true
        },
        add(){
          this.form = {}
          this.dialogFormVisible = true
        },
        review(obj){
          this.form = obj,
          initWangEditor("")
          this.dialogFormVisible = true
          //alert(this.form.tutorId)
        },
        
        
        edit(obj){
          this.dialogFormVisible = true
          this.form = obj

        },
        reset(){
           this.params={
            pageNum:1,
            pageSize:5,
            name:'',
            author:''
           }
           this.findBySearch()
        },
        audit(obj){
          this.form = obj;
          this.auditVisible = true
        },
        requestLive(){
         request.post("/apply",this.form).then(res =>{
            if(res.code === '0'){
                this.$message.success("已提交申请")
                //this.dialogFormVisible = false
                this.auditVisible = false
                this.findBySearch()
            }else{
                
                this.$message.error(res.msg)
            }
          })
        },
        submit(){
          request.post("/apply/audit",this.form).then(res =>{
            if(res.code === '0'){
                this.$message.success("审核成功")
                //this.dialogFormVisible = false
                this.auditVisible = false
                this.findBySearch()
            }else{
                
                this.$message.error(res.msg)
            }
          })
        },
        
        handleSizeChange(pageSize){
           this.params.pageSize = pageSize
           this.findBySearch()
        },
        handleCurrentChange(pageNum){
          this.params.pageNum = pageNum
           this.findBySearch()
        },
        del(id){
          request.delete("/reserve/"+id).then(res =>{
            if(res.code === '0'){
              this.$message.success("删除成功")
              this.findBySearch()
            }else{
              this.$message.error(res.msg)
            }
          })
        },
  
      }
    }
  </script>